<cfcomponent output="false">
	<cffunction name="sessionFacade" access="public">
		<cfreturn variables.sessionFacade />
	</cffunction>
	
	<cffunction name="getProperty" access="public">
		<cfargument name="type">
		
		<cfif arguments.type eq "LogEncodingRequired">
			<cfreturn true />
		<cfelseif arguments.type eq "loggingID">
			<cfreturn createUUID() />
		</cfif>
		
	</cffunction>
	
	<cffunction name="setSessionFacade" access="public">
		<cfargument name="obj" />
		
		<cfset variables.sessionFacade = arguments.obj />
	</cffunction>
	
	<cffunction name="authenticator" access="public">
		<cfreturn variables.authenticator />
	</cffunction>
	
	<cffunction name="setAuthenticator" access="public">
		<cfargument name="obj" />
		
		<cfset variables.authenticator = arguments.obj />
	</cffunction>
	
	<cffunction name="getCurrentUser" access="public">
		<cfreturn variables.user>
	</cffunction>
	
	<cffunction name="setUser" access="public">
		<cfargument name="obj" />
		
		<cfset variables.user = arguments.obj />
	</cffunction>
	
	<cffunction name="getUsername" access="public">
		<cfreturn "fakeUsername">
	</cffunction>
	
	<cffunction name="getLastHostAddress" access="public">
		<cfreturn "127.0.0.1">
	</cffunction>
	
	<cffunction name="securityConfiguration" access="public">
		<cfreturn variables.securityConfiguration />
	</cffunction>
	
	<cffunction name="setSecurityConfiguration" access="public">
		<cfargument name="obj" />
		
		<cfset variables.securityConfiguration = arguments.obj />
	</cffunction>
	
	<cffunction name="encodeForHTML" access="public">
		<cfargument name="message" />
		
		<cfreturn HTMLEditFormat(arguments.message)>
	</cffunction>
	
	<cffunction name="encoder" access="public">
		<cfreturn variables.encoder />
	</cffunction>
	
	<cffunction name="setencoder" access="public">
		<cfargument name="obj" />
		
		<cfset variables.encoder = arguments.obj />
	</cffunction>
	
	
</cfcomponent>